#include <deFile_priv.hpp>
Inheritance diagram for deFilePlugin:


Public Member Functions | |
| deFilePlugin () | |
| ~deFilePlugin () | |
| int | Release () |
| void * | GetInterface (IdeFile::interface_t i) |
| deBoolean | Open (IdeFileSystem *BaseFS, char *Filename, long OpenFlags) |
| open a file | |
| deBoolean | Open (IdeFile *BaseFile) |
| deBoolean | Close () |
| close an open file | |
| long | Read (void *Buffer, long Length) |
| read a file | |
| long | Write (void *Buffer, long Length) |
| write a file | |
| long | GetPosition () |
| get file position | |
| long | SetPosition (long NewPosition, IdeFile::Seek SeekType) |
| set file position | |
| long | GetSize () |
| get a file's size | |
| deBoolean | SetSize (long NewSize) |
| set a file's length | |
| s64 | GetTime () |
| get a file's date/time | |
| deBoolean | SetTime (s64 Time) |
| set a file's date/time | |
| deBoolean | GetProperties (deFileProperties *Properties) |
| get current file's properties | |
| long | GetOpenFlags () |
| get the open flags | |
| deBoolean | AddPlugin (IdePlugin *Plugin) |
| deBoolean | ReleasePlugin (IdePlugin *Plugin) |
| deBoolean | ReleaseAllPlugins () |
| deBoolean | DefragFile () |
Private Types | |
| typedef deFilePlugin::PluginList | PluginList |
| typedef deFilePlugin::PluginHeader | PluginHeader |
| typedef deFilePlugin::PluginFileData | PluginFileData |
Private Member Functions | |
| deBoolean | GetFileBlock (long ReadBlock) |
| deBoolean | WriteCurrentFileBlock () |
| void * | ApplyPluginEncode (void *Buffer, long *Length) |
| void * | ApplyPluginDecode (void *Buffer, long *Length) |
Private Attributes | |
| IdeFile * | priv_BaseFile |
| IdeFileSystem * | priv_BaseFS |
| deBoolean | priv_OwnBaseFile |
| long | priv_CurrentPosition |
| long | priv_OpenFlags |
| PluginList * | priv_PluginList_First |
| PluginList * | priv_PluginList_Last |
| deBoolean | priv_PluginLocked |
| PluginFileData * | priv_FileData |
| short | priv_FileDataCount |
| long | priv_LastBlockSize |
| deBoolean | priv_FileBlockChanged |
| void * | priv_FileBuffer |
| long | priv_FileBlock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Implements IdeFilePlugin. |
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
close an open file
Reimplemented from deFile. |
|
|
Implements IdeFilePlugin. |
|
|
|
|
|
Reimplemented from deFile. |
|
|
get the open flags
Reimplemented from deFile. |
|
|
get file position
Reimplemented from deFile. |
|
|
get current file's properties
Reimplemented from deFile. |
|
|
get a file's size
Reimplemented from deFile. |
|
|
get a file's date/time
Reimplemented from deFile. |
|
|
Implements IdeFilePlugin. |
|
||||||||||||||||
|
open a file
Implements IdeFilePlugin. |
|
||||||||||||
|
read a file
Reimplemented from deFile. |
|
|
Reimplemented from deFile. |
|
|
Implements IdeFilePlugin. |
|
|
Implements IdeFilePlugin. |
|
||||||||||||
|
set file position
Reimplemented from deFile. |
|
|
set a file's length
Reimplemented from deFile. |
|
|
set a file's date/time
Reimplemented from deFile. |
|
||||||||||||
|
write a file
Reimplemented from deFile. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3-rc3